/*
 * Nombre: AreaConcentracion.java
 * Version: 1.0.0
 * Autor: Amado de Jesús Canté Cauich
 * Creado: 15-feb-2013
 * Modificado:
 * Diagrama: GAPI v2.3.1
 * Caso de uso: MGPE1, MGPE2, MGPE3, MGOA1, MGOA2, MGOA3, MGOA4, MGOA5, MCAAL6,
 *  MCAAL7, MCAAL8,  MCAAL9, MCAAL10, MCAAL11, MGH1
 */
package Dominio;

/**
 * Clase que representa un área de concentración de una asignatura optativa
 * @author amado.cante
 */
public class AreaConcentracion {

    private int claveArea;
    private String nombre;

    /**
     * Método constructor
     * @param claveArea - La clave del area de concentracion
     * @param nombre - El nombre del area de concentracion
     */
    public AreaConcentracion(int claveArea, String nombre) {
        this.claveArea = claveArea;
        this.nombre = nombre;
    }

    /**
     * Método constructor
     * @param nombre - El nombre del área de concentración
     */
    public AreaConcentracion(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Retorna la clave del área de concentración
     * @return la clave del área de concentración
     */
    public int getClaveArea() {
        return claveArea;
    }

    /**
     * Asigna la clave del área de concentración
     * @param claveArea - La clave de area de concentración que será asignada
     */
    public void setClaveArea(int claveArea) {
        this.claveArea = claveArea;
    }

    /**
     * Retorna el nombre del área de concentración
     * @return el nombre del área de concentración
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Asigna el nombre del área de concentración
     * @param nombre - el nombre del área de concentración
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Método que retorna la información del área de concentración dada por
     * su nombre y su clave.
     * @return - información del área de concentración
     */
    @Override
    public String toString() {
        return "Clave Área: " + this.claveArea + " Nombre Área: " + this.getNombre();
    }
}
